
// curriculum//pages/coupon/index.js
const api = require('../../../utils/api').apis;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageNo:1,
    pageSize:999,
    records:{},
    cdkey:'',
    btnis:1,
    sum:0,
    id:0,
    fixis:0,
    couponid:0,
    condition:0,
    dayTime:86400000
  },

  // 确定按钮
  notarize(){
    console.log(this.data.couponid,this.data.id)
    let pages = getCurrentPages();
        let prevPage = pages[pages.length - 2];  //上一页 -1为当前页面
        prevPage.setData({
          discountId:this.data.id,
          coupon: this.data.sum,   //valid  是要传给A页面使用 
        })
    wx.navigateBack()
  },
  // 选择优惠券
  selectticket(e){
    console.log(e)
    if(this.data.couponid == 0 || this.data.couponid == null || e !=0){
        console.log('未选过')
      var id = e.currentTarget.dataset.id 
      var arr2 = this.data.records
      arr2.map(item=>{
        console.log(item)
        if(id == item.id){
          console.log("相等")
          item.hidden = !item.hidden
          if(!item.hidden){
            console.log('aaa')
            this.setData({
              id:item.id,
              sum:item.money
            })
          } else{
            this.setData({
              sum:0,
            })
          }
        } else{
          console.log("不相等")
          item.hidden = true
        }
        console.log(item.id)
      })
      console.log(arr2)
      this.setData({
        records: arr2
      })
    } else {
        console.log('已选过')
      var id = this.data.couponid
      var arr2 = this.data.records
      arr2.map(item=>{
        console.log(id)
        if(item.id == id){
          console.log(item.hidden)
          item.hidden = !item.hidden
          if(!item.hidden){
            console.log('aaa')
            this.setData({
              id:item.id,
              sum:item.money
            })
          } else{
            this.setData({
              sum:0
            })
          }
        }
        console.log(item.id)
        // item[index].hidden = !item[index].hidden
      })
      console.log(arr2)
      this.data
      this.setData({
        records: arr2
      })
    }

  },
    // 获取表单的值
  onUsernameInput : function(e) {
    console.log(e.detail.value.length)
    if(e.detail.value.length >0){
      this.setData({
        btnis:0
      })
    } else{
      this.setData({
        btnis:1
      })
    }
    this.setData({
      cdkey:e.detail.value
    })
  },
  // 兑换优惠券
  getcdkey(){
    console.log('aaa')
    api.getCdkey({
      exchangeCode:this.data.cdkey
    }).then(res=>{
      console.log(res.data)
      if(res.data.state == 'success'){
        wx.showToast({
          // icon:'none',
          title:'兑换成功'
        })
        this.getcoupon(this.data.condition)
      }
      if(res.data.state == 'null'){
        console.log(123)
        wx.showToast({
          icon:'none',
          title:'没有此优惠卷'
        })
      }
      if(res.data.state == 'convert'){
        wx.showToast({
          icon:'none',
          title:'以被领取或兑换'
        })
      }
      if(res.data.state == 'invalid'){
        wx.showToast({
          icon:'none',
          title:'此优惠卷已失效'
        })
      }
    })
  },
  // 优惠券到期时间
  time(time){
      var din = new Date()
        var bin = new Date(time)
        var item = bin - din
        // console.log('当前'+din)
        // console.log('直播'+bin)
          var ts = item/1000
          // console.log(ts);
          var dd = parseInt(ts  / 60 / 60 / 24, 10);//计算剩余的天数
          var hh = parseInt(ts  / 60 / 60 % 24, 10);//计算剩余的小时数
          var mm = parseInt(ts  / 60 % 60, 10);//计算剩余的分钟数
          var ss = parseInt(ts  % 60, 10);//计算剩余的秒数
          // dd = checkTime(dd);
          // hh = checkTime(hh);
          // mm = checkTime(mm);
          // ss = checkTime(ss);
          // console.log(dd,hh,mm,ss)
          // console.log('天'+dd)
          // console.log('小时'+hh)
          // console.log('分钟'+mm)
          // console.log('秒'+ss)
          return dd
          // this.setData({
          //   day:dd,
          // })
  },
// ：查询购买课程时可使用的优惠卷
  getcoupon(condition,pageNo,pageSize){
    api.getCoupon({
      condition: this.data.condition,
      pageNo:this.data.pageNo,
      pageSize:this.data.pageSize
    }).then(res=>{
    console.log(res)
      var  arr = res.data.records ? res.data.records : 0;
      console.log(arr)
      arr.map(item=>{
        item.hidden = true
        item.day = this.time(item.endTime)
      })
      this.setData({
        records:arr
      })

      this.selectticket(0)
      console.log(arr)
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.id)
    var couponid = options.id
    
    
    this.setData({
      couponid:couponid,
      condition:options.condition,
      // condition:1000
    })
    this.getcoupon(this.data.condition)
    // console.log(couponid)
    // if(couponid == 0){
    //   console.log('未选过')
    // } else{
    //   let xisder = this.data.records
    //   console.log(xisder)
    //   for(let i=0;i<=xisder.length;i++){
    //     console.log(i)
    //   }
    //   this.setData({

    //   })
    //   console.log('已选过')
    // }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log(1123)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})